package com.obelisco.modelo.dao.hibernate;

import com.obelisco.modelo.dao.ISistemaDAO;
import com.obelisco.modelo.data.Sistema;

import java.io.Serializable;
import java.util.List;

public class SistemaDAO extends HibernateDAO<Sistema> implements
		ISistemaDAO, Serializable {

	@Override
	public Sistema findByName(String nombre) {
    	Sistema data = (Sistema) getHibernateTemplate().load(Sistema.class, nombre);
    	return data.getEstado().equals("B") ? null : data;
	}

	@Override
	public List<Sistema> loadAll() {
		@SuppressWarnings("unchecked")
		List<Sistema> lista = getHibernateTemplate().find("from Sistema sistema where sistema.estado != 'B'");
		return lista;
	}

	@Override
	public Sistema findByPK(Serializable clave) {
		Sistema data = (Sistema) getHibernateTemplate().load(Sistema.class, clave);
		return data.getEstado().equals("B") ?  null : data;        		
	}
	
	@Override
	public void delete(Sistema objeto) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void save(Sistema objeto) {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public List<Sistema> findByProperty(String propertyName, Object value) {
		// TODO Auto-generated method stub
		return null;
	}

}
